home *** CD-ROM | disk | FTP | other *** search
/ Developer Helper 1: Phil & Dave's Excellent CD / Excellent CD HFS.raw / Moof / Goodies / DTS Goodies / Obfuscated_C / 1988 / applin.hint < prev    next >
Text File  |  1989-04-13  |  1KB  |  29 lines

  1. Best of show: <hpfclg!neutron> Jack Applin
  2.  
  3.         Jack Applin
  4.     Hewlett-Packard
  5.     3404 E. Harmony Rd
  6.     Ft. Collins, CO 
  7.     80525 
  8.     USA
  9.  
  10. Compile and execute with no argument, if you can!
  11.  
  12. This entry is by far the most unusual abuse of the C preprocessor that
  13. we have received thus far.  Nearly all of the real work is done in the
  14. preprocessor!
  15.  
  16. When we compiled applin.c on an Amdahl 5890-300E, we found that it
  17. spent over 75 minutes in the System V C preprocessor!  Besides showing
  18. that the standard System V cpp is slow, it showed that it contained a
  19. memory usage problem.  The applin.c only uses 29 different preprocessor
  20. symbols (besides <stdio.h> and yet the preprocessor ran out of space!
  21.  
  22. The GNU C preprocessor took less than 45 seconds to perform the 2nd pass 
  23. on the Amdahl 5890-300E.  But due to the ANSI-ness of GNU cpp (v.  1-21), 
  24. it was not able to cleanly substitute a symbol that began with a '#'.
  25. Clearly the GNU C preprocessor is faster.
  26.  
  27. A smaller version of applin.c can be found in zsmall.c.  Your machine
  28. may have an easier time with this program.  See the Makefile for details.
  29.